package karaokestrong.negocio;
import java.util.ArrayList;
import java.util.Collection;

import karaokestrong.dao.CancionDAO;
import karaokestrong.dao.ComprobanteDAO;
import karaokestrong.dao.PedidoDAO;
import karaokestrong.excepcion.DAOExcepcion;
import karaokestrong.modelo.*;
public class GestionCancion {

	public void pedirCancion(Cancion cancion, Pedido p, Cliente cli) throws DAOExcepcion{
		ComprobanteDAO cdao = new ComprobanteDAO();
		Comprobante c = new Comprobante();
		int idComprobante = cdao.insertarComprobante(c);
		c.setId(idComprobante);
		p.setComprobante(c);
		PedidoDAO pdao = new PedidoDAO();
		int idpedido = pdao.insertarCancionComoPedido(p);
		pdao.matchPedidoCancion(cancion.getId(), idpedido);
	}
	
	public Collection<Cancion> obtenerCancionPorArtista(String nombreArtista) throws DAOExcepcion{
		Collection<Cancion> c = new ArrayList<>();
		CancionDAO dao = new CancionDAO();
		c = dao.obtenerCancionPorArtista(nombreArtista);
		return c;
	
	}
	
	public Cancion obtenerDetalleCancion(int id) throws DAOExcepcion{
		CancionDAO dao = new CancionDAO();
		Cancion c = dao.obtenerCancionPorID(id);
		return c;
	}
	
	public Collection<Cancion> obtenerCancionPorNombre(String nombre) throws DAOExcepcion{
		Collection<Cancion> c = new ArrayList<>();
		CancionDAO dao = new CancionDAO();
		c = dao.obtenerCancionPorNombre(nombre);
		return c;
	
	}
}
